import type {
  ApplianceDetail,
  ApplianceProgram,
  ApplianceSetting,
  ApplianceCommand,
  HistoryProgram,
} from '@/api/appliance'
import { DemoCoffeeMaker } from '../list'
import netconfig from '@/config/netconfig'
import type { DemoDatasource, DemoAvailableParameter, DemoDetailSettings } from '@/demo/types'

/**
 * 详情
 */
export const DemoDetail: ApplianceDetail = {
  ...DemoCoffeeMaker,
  enumber: 'TQ707C03/01',
  fd: '8888',
  zn: '88888',
  serialnumber: '873020390341001335',
  usageReport: false,
  installable: false,
  guest: false,
  photo: `${netconfig.PHOTO_IMAGE}WN54C8A10W/WN54C8A10W.png`,
  programKey: 'ConsumerProducts.CoffeeMaker.Program.Beverage.Espresso',
  programName: null,
  option: null,
  zh: '咖啡机',
}

/**
 * 配置
 */
export const DemoSettings: Array<ApplianceSetting> = [
  {
    key: 'ConsumerProducts.CoffeeMaker.Setting.SkipRinseOn',
    value: true,
    name: '跳过冲洗',
    mediumDescription: '如果家电通过App启动，冲洗过程将被跳过。请注意，系统没有提前预热，第一杯饮品可能比较冷。',
  },
  {
    key: 'BSH.Common.Setting.AllowBackendConnection',
    value: true,
    name: '连接至服务器',
    mediumDescription: '确定是否允许家电与晶御智能服务器建立连接。',
  },
  {
    key: 'BSH.Common.Setting.AllowConsumerInsights',
    value: false,
    name: '使用数据的使用',
    mediumDescription: '确定是否可将您的使用数据用于产品改进。',
  },
  {
    key: 'BSH.Common.Setting.ChildLock',
    value: false,
    name: '儿童锁',
    mediumDescription: '激活或停用儿童锁。',
  },
  {
    key: 'BSH.Common.Setting.Language',
    value: 'BSH.Common.EnumType.Language.En',
    name: '语言',
    displayvalue: '英语',
    mediumDescription: '设置需要的语言。仅当家电设备属于待机模式时可用。',
  },
  {
    key: 'BSH.Common.Setting.PowerState',
    value: 'BSH.Common.EnumType.PowerState.On',
    name: '电源状态',
    displayvalue: '开启',
    mediumDescription: '显示家电的电源状态。',
  },
  {
    key: 'ConsumerProducts.CoffeeMaker.Setting.SwitchOffAfter',
    value: 'ConsumerProducts.CoffeeMaker.EnumType.SwitchOffAfter.00Hours15Minutes',
    name: '自动待机时间',
    displayvalue: '0小时15分钟',
    mediumDescription: '设置一个自动关机的时间',
  },
  {
    key: 'ConsumerProducts.CoffeeMaker.Setting.CoffeeMilkOrder',
    value: 'ConsumerProducts.CoffeeMaker.EnumType.CoffeeMilkOrder.FirstMilk',
    name: '卡布奇诺准备',
    displayvalue: '先出牛奶',
    mediumDescription: '制作卡布奇诺时，选择出咖啡/牛奶的顺序',
  },
  {
    key: 'ConsumerProducts.CoffeeMaker.Setting.MacchiatoPause',
    value: 'ConsumerProducts.CoffeeMaker.EnumType.MacchiatoPause.Min',
    name: '玛琪朵暂停',
    displayvalue: '最小',
    mediumDescription: '调整牛奶和咖啡之间的暂停时间，使拿铁玛琪朵获得更好的分层。 \n',
  },
  {
    key: 'ConsumerProducts.CoffeeMaker.Setting.CoffeeMilkOrderMac',
    value: 'ConsumerProducts.CoffeeMaker.EnumType.CoffeeMilkOrderMac.FirstMilk',
    name: '浓缩玛奇朵准备',
    displayvalue: '先出牛奶',
    mediumDescription: '制作浓缩玛奇朵时，选择出咖啡/牛奶的顺序',
  },
  {
    key: 'ConsumerProducts.CoffeeMaker.Setting.WaterHardness',
    value: 'ConsumerProducts.CoffeeMaker.EnumType.WaterHardness.Soft',
    name: '水硬度',
    displayvalue: '1 (软)',
    mediumDescription: '设置水硬度。您可以向水供应商询问水的硬度。',
  },
  {
    key: 'ConsumerProducts.CoffeeMaker.Setting.BrightnessDisplay',
    value: 1,
    name: '显示屏亮度',
    mediumDescription: '调节显示屏亮度。',
  },
  {
    key: 'ConsumerProducts.CoffeeMaker.Setting.TouchScreenSoundVolume',
    value: 1,
    name: '触控区音量',
    mediumDescription: '设置触控区音量。 ',
  },
  {
    key: 'ConsumerProducts.CoffeeMaker.Setting.KeyTones',
    value: true,
    name: '按键音',
    mediumDescription: '选择点击按键时是否响起信号音。',
  },
  {
    key: 'ConsumerProducts.CoffeeMaker.Setting.MaintenanceTone',
    value: true,
    name: '保养&维护提示音',
    mediumDescription: '保养与维护期间的提示音。',
  },
  {
    key: 'ConsumerProducts.CoffeeMaker.Setting.BrewingTemperature',
    value: 'ConsumerProducts.CoffeeMaker.EnumType.BrewingTemperature.normal',
    name: '萃取温度',
    displayvalue: '中等',
    mediumDescription: '调节萃取温度。',
  },
  {
    key: 'ConsumerProducts.CoffeeMaker.Setting.StartUpCategory',
    value: 'ConsumerProducts.CoffeeMaker.EnumType.StartUpCategory.LastSelected',
    name: '启动类别',
    displayvalue: '最近一个',
    mediumDescription: '调整启动类别',
  },
  {
    key: 'ConsumerProducts.CoffeeMaker.Setting.FavoriteOrder',
    value: 'ConsumerProducts.CoffeeMaker.EnumType.FavoriteOrder.NumberOfUses',
    name: '收藏夹排序',
    displayvalue: '使用',
    mediumDescription: '调整收藏夹顺序。',
  },
  {
    key: 'BSH.Common.Setting.Favorite.001.Functionality',
    value: 'BSH.Common.EnumType.Favorite.Functionality.Program',
    name: '短按',
    mediumDescription: '短暂触按按钮来开始已配置的功能。',
  },
  {
    key: 'BSH.Common.Setting.Favorite.001.Name',
    value: '意式浓缩',
  },
  {
    key: 'BSH.Common.Setting.Favorite.001.Program',
    value: [
      {
        key: 'ConsumerProducts.CoffeeMaker.Program.Beverage.Espresso',
        name: '意式浓缩',
        options: [
          {
            displayvalue: '浓',
            key: 'ConsumerProducts.CoffeeMaker.Option.BeanAmount',
            name: '浓度',
            value: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
          },
          {
            key: 'ConsumerProducts.CoffeeMaker.Option.FillQuantity',
            name: '饮料容量',
            unit: 'ml',
            value: 100,
          },
          {
            key: 'ConsumerProducts.CoffeeMaker.Option.MultipleBeverages',
            name: '分装两杯',
            value: false,
          },
          {
            displayvalue: '比例恰当',
            key: 'ConsumerProducts.CoffeeMaker.Option.AromaSelect',
            name: '香味选择',
            value: 'ConsumerProducts.CoffeeMaker.EnumType.AromaSelect.balanced',
          },
        ],
      },
    ],
  },
  {
    key: 'BSH.Common.Setting.Favorite.001.Color',
    value: 'BSH.Common.EnumType.Color.BrightBlue0x008DFF',
  },
  {
    key: 'BSH.Common.Setting.Favorite.002.Functionality',
    value: 'BSH.Common.EnumType.Favorite.Functionality.Program',
    name: '长按',
    mediumDescription: '触摸并按住收藏按钮3秒钟，以开始已配置的功能。',
  },
  {
    key: 'BSH.Common.Setting.Favorite.002.Name',
    value: 'Garoto',
  },
  {
    key: 'BSH.Common.Setting.Favorite.002.Program',
    value: [
      {
        key: 'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Garoto',
        name: 'Garoto',
        options: [
          {
            displayvalue: '浓',
            key: 'ConsumerProducts.CoffeeMaker.Option.BeanAmount',
            name: '浓度',
            value: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
          },
          {
            key: 'ConsumerProducts.CoffeeMaker.Option.FillQuantity',
            name: '饮料容量',
            unit: 'ml',
            value: 100,
          },
          {
            key: 'ConsumerProducts.CoffeeMaker.Option.MultipleBeverages',
            name: '分装两杯',
            value: false,
          },
        ],
      },
    ],
  },
  {
    key: 'BSH.Common.Setting.Favorite.002.Color',
    value: 'BSH.Common.EnumType.Color.BrightBlue0x008DFF',
  },
  {
    key: 'ConsumerProducts.CoffeeMaker.Setting.CupWarmer',
    value: false,
    name: '暖杯',
    mediumDescription: '激活或停用暖杯功能。',
  },
]
export const DemoSettingsAvailable: DemoDetailSettings = {
  'ConsumerProducts.CoffeeMaker.Setting.SkipRinseOn': {
    name: '跳过冲洗',
    key: 'ConsumerProducts.CoffeeMaker.Setting.SkipRinseOn',
    constraints: {
      default: true,
      access: 'readWrite',
    },
    type: 'Boolean',
    value: true,
    mediumDescription: '如果家电通过App启动，冲洗过程将被跳过。请注意，系统没有提前预热，第一杯饮品可能比较冷。',
  },
  'BSH.Common.Setting.AllowBackendConnection': {
    name: '连接至服务器',
    key: 'BSH.Common.Setting.AllowBackendConnection',
    constraints: {
      default: true,
      access: 'readWrite',
    },
    type: 'Boolean',
    value: true,
    mediumDescription: '确定是否允许家电与晶御智能服务器建立连接。',
  },
  'BSH.Common.Setting.AllowConsumerInsights': {
    name: '使用数据的使用',
    key: 'BSH.Common.Setting.AllowConsumerInsights',
    constraints: {
      default: false,
      access: 'readWrite',
    },
    type: 'Boolean',
    value: false,
    mediumDescription: '确定是否可将您的使用数据用于产品改进。',
  },
  'BSH.Common.Setting.ChildLock': {
    name: '儿童锁',
    key: 'BSH.Common.Setting.ChildLock',
    constraints: {
      default: false,
      access: 'readWrite',
    },
    type: 'Boolean',
    value: false,
    mediumDescription: '激活或停用儿童锁。',
  },
  'BSH.Common.Setting.Language': {
    name: '语言',
    key: 'BSH.Common.Setting.Language',
    constraints: {
      allowedvalues: ['BSH.Common.EnumType.Language.En', 'BSH.Common.EnumType.Language.Zh'],
      displayvalues: ['英语', '简体中文'],
      access: 'readWrite',
    },
    type: 'BSH.Common.EnumType.Language',
    displayvalue: '英语',
    value: 'BSH.Common.EnumType.Language.En',
    mediumDescription: '设置需要的语言。仅当家电设备属于待机模式时可用。',
  },
  'BSH.Common.Setting.PowerState': {
    name: '电源状态',
    key: 'BSH.Common.Setting.PowerState',
    constraints: {
      allowedvalues: ['BSH.Common.EnumType.PowerState.On', 'BSH.Common.EnumType.PowerState.Standby'],
      displayvalues: ['开启', '待机'],
      access: 'readWrite',
    },
    type: 'BSH.Common.EnumType.PowerState',
    displayvalue: '开启',
    value: 'BSH.Common.EnumType.PowerState.On',
    mediumDescription: '显示家电的电源状态。',
  },
  'ConsumerProducts.CoffeeMaker.Setting.SwitchOffAfter': {
    name: '自动待机时间',
    key: 'ConsumerProducts.CoffeeMaker.Setting.SwitchOffAfter',
    constraints: {
      allowedvalues: [
        'ConsumerProducts.CoffeeMaker.EnumType.SwitchOffAfter.00Hours15Minutes',
        'ConsumerProducts.CoffeeMaker.EnumType.SwitchOffAfter.00Hours30Minutes',
        'ConsumerProducts.CoffeeMaker.EnumType.SwitchOffAfter.01Hours00Minutes',
        'ConsumerProducts.CoffeeMaker.EnumType.SwitchOffAfter.02Hours00Minutes',
        'ConsumerProducts.CoffeeMaker.EnumType.SwitchOffAfter.03Hours00Minutes',
      ],
      displayvalues: ['0小时15分钟', '0小时30分钟', '1小时00分钟', '2小时00分钟', '3小时00分钟'],
      access: 'readWrite',
    },
    type: 'ConsumerProducts.CoffeeMaker.EnumType.SwitchOffAfter',
    displayvalue: '0小时15分钟',
    value: 'ConsumerProducts.CoffeeMaker.EnumType.SwitchOffAfter.00Hours15Minutes',
    mediumDescription: '设置一个自动关机的时间',
  },
  'ConsumerProducts.CoffeeMaker.Setting.CoffeeMilkOrder': {
    name: '卡布奇诺准备',
    key: 'ConsumerProducts.CoffeeMaker.Setting.CoffeeMilkOrder',
    constraints: {
      allowedvalues: [
        'ConsumerProducts.CoffeeMaker.EnumType.CoffeeMilkOrder.FirstMilk',
        'ConsumerProducts.CoffeeMaker.EnumType.CoffeeMilkOrder.FirstCoffee',
      ],
      displayvalues: ['先出牛奶', '先出咖啡'],
      access: 'readWrite',
    },
    type: 'ConsumerProducts.CoffeeMaker.EnumType.CoffeeMilkOrder',
    displayvalue: '先出牛奶',
    value: 'ConsumerProducts.CoffeeMaker.EnumType.CoffeeMilkOrder.FirstMilk',
    mediumDescription: '制作卡布奇诺时，选择出咖啡/牛奶的顺序',
  },
  'ConsumerProducts.CoffeeMaker.Setting.MacchiatoPause': {
    name: '玛琪朵暂停',
    key: 'ConsumerProducts.CoffeeMaker.Setting.MacchiatoPause',
    constraints: {
      allowedvalues: [
        'ConsumerProducts.CoffeeMaker.EnumType.MacchiatoPause.Min',
        'ConsumerProducts.CoffeeMaker.EnumType.MacchiatoPause.5Sec',
        'ConsumerProducts.CoffeeMaker.EnumType.MacchiatoPause.10Sec',
      ],
      displayvalues: ['最小', '5秒', '10秒'],
      access: 'readWrite',
    },
    type: 'ConsumerProducts.CoffeeMaker.EnumType.MacchiatoPause',
    displayvalue: '最小',
    value: 'ConsumerProducts.CoffeeMaker.EnumType.MacchiatoPause.Min',
    mediumDescription: '调整牛奶和咖啡之间的暂停时间，使拿铁玛琪朵获得更好的分层。 \n',
  },
  'ConsumerProducts.CoffeeMaker.Setting.CoffeeMilkOrderMac': {
    name: '浓缩玛奇朵准备',
    key: 'ConsumerProducts.CoffeeMaker.Setting.CoffeeMilkOrderMac',
    constraints: {
      allowedvalues: [
        'ConsumerProducts.CoffeeMaker.EnumType.CoffeeMilkOrderMac.FirstMilk',
        'ConsumerProducts.CoffeeMaker.EnumType.CoffeeMilkOrderMac.FirstCoffee',
      ],
      displayvalues: ['先出牛奶', '先出咖啡'],
      access: 'readWrite',
    },
    type: 'ConsumerProducts.CoffeeMaker.EnumType.CoffeeMilkOrderMac',
    displayvalue: '先出牛奶',
    value: 'ConsumerProducts.CoffeeMaker.EnumType.CoffeeMilkOrderMac.FirstMilk',
    mediumDescription: '制作浓缩玛奇朵时，选择出咖啡/牛奶的顺序',
  },
  'ConsumerProducts.CoffeeMaker.Setting.WaterHardness': {
    name: '水硬度',
    key: 'ConsumerProducts.CoffeeMaker.Setting.WaterHardness',
    constraints: {
      allowedvalues: [
        'ConsumerProducts.CoffeeMaker.EnumType.WaterHardness.Soft',
        'ConsumerProducts.CoffeeMaker.EnumType.WaterHardness.Medium',
        'ConsumerProducts.CoffeeMaker.EnumType.WaterHardness.Hard',
        'ConsumerProducts.CoffeeMaker.EnumType.WaterHardness.VeryHard',
        'ConsumerProducts.CoffeeMaker.EnumType.WaterHardness.SofteningDevice',
      ],
      displayvalues: ['1 (软)', '2 (中)', '3 (硬)', '4 (极硬)', '软水装置'],
      access: 'readWrite',
    },
    type: 'ConsumerProducts.CoffeeMaker.EnumType.WaterHardness',
    displayvalue: '1 (软)',
    value: 'ConsumerProducts.CoffeeMaker.EnumType.WaterHardness.Soft',
    mediumDescription: '设置水硬度。您可以向水供应商询问水的硬度。',
  },
  'ConsumerProducts.CoffeeMaker.Setting.BrightnessDisplay': {
    name: '显示屏亮度',
    key: 'ConsumerProducts.CoffeeMaker.Setting.BrightnessDisplay',
    constraints: {
      min: 1,
      max: 5,
      access: 'readWrite',
    },
    type: 'Int',
    value: 1,
    mediumDescription: '调节显示屏亮度。',
  },
  'ConsumerProducts.CoffeeMaker.Setting.TouchScreenSoundVolume': {
    name: '触控区音量',
    key: 'ConsumerProducts.CoffeeMaker.Setting.TouchScreenSoundVolume',
    constraints: {
      min: 1,
      max: 5,
      access: 'readWrite',
    },
    type: 'Int',
    value: 1,
    mediumDescription: '设置触控区音量。 ',
  },
  'ConsumerProducts.CoffeeMaker.Setting.KeyTones': {
    name: '按键音',
    key: 'ConsumerProducts.CoffeeMaker.Setting.KeyTones',
    constraints: {
      default: true,
      access: 'readWrite',
    },
    type: 'Boolean',
    value: true,
    mediumDescription: '选择点击按键时是否响起信号音。',
  },
  'ConsumerProducts.CoffeeMaker.Setting.MaintenanceTone': {
    name: '保养&维护提示音',
    key: 'ConsumerProducts.CoffeeMaker.Setting.MaintenanceTone',
    constraints: {
      default: true,
      access: 'readWrite',
    },
    type: 'Boolean',
    value: true,
    mediumDescription: '保养与维护期间的提示音。',
  },
  'ConsumerProducts.CoffeeMaker.Setting.BrewingTemperature': {
    name: '萃取温度',
    key: 'ConsumerProducts.CoffeeMaker.Setting.BrewingTemperature',
    constraints: {
      allowedvalues: [
        'ConsumerProducts.CoffeeMaker.EnumType.BrewingTemperature.normal',
        'ConsumerProducts.CoffeeMaker.EnumType.BrewingTemperature.high',
        'ConsumerProducts.CoffeeMaker.EnumType.BrewingTemperature.max',
      ],
      displayvalues: ['中等', '高', '最大'],
      access: 'readWrite',
    },
    type: 'ConsumerProducts.CoffeeMaker.EnumType.BrewingTemperature',
    displayvalue: '中等',
    value: 'ConsumerProducts.CoffeeMaker.EnumType.BrewingTemperature.normal',
    mediumDescription: '调节萃取温度。',
  },
  'ConsumerProducts.CoffeeMaker.Setting.StartUpCategory': {
    name: '启动类别',
    key: 'ConsumerProducts.CoffeeMaker.Setting.StartUpCategory',
    constraints: {
      allowedvalues: [
        'ConsumerProducts.CoffeeMaker.EnumType.StartUpCategory.LastSelected',
        'ConsumerProducts.CoffeeMaker.EnumType.StartUpCategory.Favorites',
        'ConsumerProducts.CoffeeMaker.EnumType.StartUpCategory.Classics',
        'ConsumerProducts.CoffeeMaker.EnumType.StartUpCategory.CoffeeWorld',
      ],
      displayvalues: ['最近一个', '收藏', '经典', '咖啡世界'],
      access: 'readWrite',
    },
    type: 'ConsumerProducts.CoffeeMaker.EnumType.StartUpCategory',
    displayvalue: '最近一个',
    value: 'ConsumerProducts.CoffeeMaker.EnumType.StartUpCategory.LastSelected',
    mediumDescription: '调整启动类别',
  },
  'ConsumerProducts.CoffeeMaker.Setting.FavoriteOrder': {
    name: '收藏夹排序',
    key: 'ConsumerProducts.CoffeeMaker.Setting.FavoriteOrder',
    constraints: {
      allowedvalues: [
        'ConsumerProducts.CoffeeMaker.EnumType.FavoriteOrder.NumberOfUses',
        'ConsumerProducts.CoffeeMaker.EnumType.FavoriteOrder.NewestFirst',
        'ConsumerProducts.CoffeeMaker.EnumType.FavoriteOrder.OldestFirst',
        'ConsumerProducts.CoffeeMaker.EnumType.FavoriteOrder.Color',
      ],
      displayvalues: ['使用', '最新的优先', '最旧的优先', '颜色'],
      access: 'readWrite',
    },
    type: 'ConsumerProducts.CoffeeMaker.EnumType.FavoriteOrder',
    displayvalue: '使用',
    value: 'ConsumerProducts.CoffeeMaker.EnumType.FavoriteOrder.NumberOfUses',
    mediumDescription: '调整收藏夹顺序。',
  },
  'BSH.Common.Setting.Favorite.001.Functionality': {
    name: '短按',
    key: 'BSH.Common.Setting.Favorite.001.Functionality',
    constraints: {
      allowedvalues: [
        'BSH.Common.EnumType.Favorite.Functionality.Off',
        'BSH.Common.EnumType.Favorite.Functionality.Program',
      ],
      displayvalues: ['', ''],
      access: 'readWrite',
    },
    type: 'BSH.Common.EnumType.Favorite.Functionality',
    value: 'BSH.Common.EnumType.Favorite.Functionality.Program',
    mediumDescription: '短暂触按按钮来开始已配置的功能。',
  },
  'BSH.Common.Setting.Favorite.001.Name': {
    key: 'BSH.Common.Setting.Favorite.001.Name',
    value: '意式浓缩',
    type: 'String',
    constraints: {
      min: 0,
      max: 30,
      access: 'readWrite',
    },
  },
  'BSH.Common.Setting.Favorite.001.Program': {
    key: 'BSH.Common.Setting.Favorite.001.Program',
    value: [
      {
        key: 'ConsumerProducts.CoffeeMaker.Program.Beverage.Espresso',
        options: [
          {
            key: 'ConsumerProducts.CoffeeMaker.Option.BeanAmount',
            value: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
            name: '浓度',
            displayvalue: '浓',
          },
          {
            key: 'ConsumerProducts.CoffeeMaker.Option.FillQuantity',
            value: 100,
            unit: 'ml',
            name: '饮料容量',
          },
          {
            key: 'ConsumerProducts.CoffeeMaker.Option.MultipleBeverages',
            value: false,
            name: '分装两杯',
          },
          {
            key: 'ConsumerProducts.CoffeeMaker.Option.AromaSelect',
            value: 'ConsumerProducts.CoffeeMaker.EnumType.AromaSelect.balanced',
            name: '香味选择',
            displayvalue: '比例恰当',
          },
        ],
        name: '意式浓缩',
      },
    ],
    type: 'List[ObjectProgramInstruction]',
    constraints: {
      access: 'readWrite',
    },
  },
  'BSH.Common.Setting.Favorite.001.Color': {
    key: 'BSH.Common.Setting.Favorite.001.Color',
    value: 'BSH.Common.EnumType.Color.BrightBlue0x008DFF',
    type: 'BSH.Common.EnumType.Color',
    constraints: {
      allowedvalues: [
        'BSH.Common.EnumType.Color.BrightBlue0x008DFF',
        'BSH.Common.EnumType.Color.BrightGreen0x2DD489',
        'BSH.Common.EnumType.Color.DarkGreen0x30D0D1',
        'BSH.Common.EnumType.Color.Grey0x6D6D6D',
        'BSH.Common.EnumType.Color.DarkPurple0xA233E9',
        'BSH.Common.EnumType.Color.BrightRed0xE13133',
        'BSH.Common.EnumType.Color.DirtyRed0xE27D48',
        'BSH.Common.EnumType.Color.Orange0xEBCF57',
      ],
      displayvalues: ['', '', '', '', '', '', '', ''],
      access: 'readWrite',
    },
  },
  'BSH.Common.Setting.Favorite.002.Functionality': {
    name: '长按',
    key: 'BSH.Common.Setting.Favorite.002.Functionality',
    constraints: {
      allowedvalues: [
        'BSH.Common.EnumType.Favorite.Functionality.Off',
        'BSH.Common.EnumType.Favorite.Functionality.Program',
      ],
      displayvalues: ['', ''],
      access: 'readWrite',
    },
    type: 'BSH.Common.EnumType.Favorite.Functionality',
    value: 'BSH.Common.EnumType.Favorite.Functionality.Program',
    mediumDescription: '触摸并按住收藏按钮3秒钟，以开始已配置的功能。',
  },
  'BSH.Common.Setting.Favorite.002.Name': {
    key: 'BSH.Common.Setting.Favorite.002.Name',
    value: 'Garoto',
    type: 'String',
    constraints: {
      min: 0,
      max: 30,
      access: 'readWrite',
    },
  },
  'BSH.Common.Setting.Favorite.002.Program': {
    key: 'BSH.Common.Setting.Favorite.002.Program',
    value: [
      {
        key: 'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Garoto',
        options: [
          {
            key: 'ConsumerProducts.CoffeeMaker.Option.BeanAmount',
            value: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
            name: '浓度',
            displayvalue: '浓',
          },
          {
            key: 'ConsumerProducts.CoffeeMaker.Option.FillQuantity',
            value: 100,
            unit: 'ml',
            name: '饮料容量',
          },
          {
            key: 'ConsumerProducts.CoffeeMaker.Option.MultipleBeverages',
            value: false,
            name: '分装两杯',
          },
        ],
        name: 'Garoto',
      },
    ],
    type: 'List[ObjectProgramInstruction]',
    constraints: {
      access: 'readWrite',
    },
  },
  'BSH.Common.Setting.Favorite.002.Color': {
    key: 'BSH.Common.Setting.Favorite.002.Color',
    value: 'BSH.Common.EnumType.Color.BrightBlue0x008DFF',
    type: 'BSH.Common.EnumType.Color',
    constraints: {
      allowedvalues: [
        'BSH.Common.EnumType.Color.BrightBlue0x008DFF',
        'BSH.Common.EnumType.Color.BrightGreen0x2DD489',
        'BSH.Common.EnumType.Color.DarkGreen0x30D0D1',
        'BSH.Common.EnumType.Color.Grey0x6D6D6D',
        'BSH.Common.EnumType.Color.DarkPurple0xA233E9',
        'BSH.Common.EnumType.Color.BrightRed0xE13133',
        'BSH.Common.EnumType.Color.DirtyRed0xE27D48',
        'BSH.Common.EnumType.Color.Orange0xEBCF57',
      ],
      displayvalues: ['', '', '', '', '', '', '', ''],
      access: 'readWrite',
    },
  },
  'ConsumerProducts.CoffeeMaker.Setting.CupWarmer': {
    name: '暖杯',
    key: 'ConsumerProducts.CoffeeMaker.Setting.CupWarmer',
    constraints: {
      default: false,
      access: 'readWrite',
    },
    type: 'Boolean',
    value: false,
    mediumDescription: '激活或停用暖杯功能。',
  },
}
export const DemoSupportedCommands: Array<ApplianceCommand> = [
  {
    key: 'BSH.Common.Command.AcknowledgeEvent',
    name: ' 确定',
  },
  {
    key: 'BSH.Common.Command.RejectEvent',
    name: '中止',
  },
  {
    key: 'BSH.Common.Command.AbortProgram',
    name: '取消',
  },
  {
    key: 'BSH.Common.Command.DeactivateRemoteControlStart',
    name: '停用远程启动',
  },
  {
    key: 'BSH.Common.Command.DeactivateWiFi',
    name: '关闭无线网络',
  },
  {
    key: 'BSH.Common.Command.Skip',
    name: '跳过',
  },
  {
    key: 'BSH.Common.Command.AllowSoftwareDownload',
    name: '允许下载软件',
  },
  {
    key: 'BSH.Common.Command.AllowSoftwareUpdate',
  },
]

/**
 * 程序
 */
export const DemoAllPrograms: ApplianceProgram.Scope[] = [
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'ConsumerProducts.CoffeeMaker.Program.Beverage.Espresso',
    name: '意式浓缩',
    mediumDescription: '经典：小份、浓郁，带淡褐色油脂',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'ConsumerProducts.CoffeeMaker.Program.Beverage.EspressoDoppio',
    name: '双份意式超浓',
    mediumDescription: '双份意浓是与意式浓缩对比。',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'ConsumerProducts.CoffeeMaker.Program.Beverage.Coffee',
    name: '长萃浓缩咖啡',
    mediumDescription: '根据意式浓咖啡方法冲泡的大杯咖啡',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'ConsumerProducts.CoffeeMaker.Program.Beverage.CaffeGrande',
    name: '大杯咖啡',
    mediumDescription: '高杯咖啡',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'ConsumerProducts.CoffeeMaker.Program.Beverage.XLCoffee',
    name: '超大杯咖啡',
    mediumDescription: '超大杯咖啡。 由于采用了特殊的酿造工艺，特大杯的咖啡制作简单而美味。 也适用于外卖马克杯。',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'ConsumerProducts.CoffeeMaker.Program.Beverage.Cappuccino',
    name: '卡布奇诺',
    mediumDescription: '意式浓咖啡、温牛奶和奶泡各三分之一',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'ConsumerProducts.CoffeeMaker.Program.Beverage.LatteMacchiato',
    name: '拿铁玛琪朵',
    mediumDescription: '以玻璃杯为容器的三层式特色咖啡：温牛奶在底部，意式浓咖啡在中间，奶泡在顶部',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'ConsumerProducts.CoffeeMaker.Program.Beverage.CaffeLatte',
    name: '拿铁',
    mediumDescription: '一半咖啡，一半温牛奶，通常以碗为容器',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'ConsumerProducts.CoffeeMaker.Program.Beverage.MilkFroth',
    name: '奶泡',
    mediumDescription: '起泡牛奶，用于热巧克力等',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'ConsumerProducts.CoffeeMaker.Program.Beverage.WarmMilk',
    name: '热牛奶',
    mediumDescription: '经过加热的牛奶',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'ConsumerProducts.CoffeeMaker.Program.Beverage.HotWater',
    name: '热水',
    mediumDescription: '经过加热的水，用于泡茶、预热杯子等',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'ConsumerProducts.CoffeeMaker.Program.Beverage.CoffeePot',
    name: '咖啡壶',
    mediumDescription: '制备大量咖啡时，最好使用咖啡壶。',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'ConsumerProducts.CoffeeMaker.Program.Beverage.Ristretto',
    name: 'Ristretto',
    mediumDescription: '非常浓郁且带有特别芳香的意式浓咖啡',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'ConsumerProducts.CoffeeMaker.Program.Beverage.EspressoMacchiato',
    name: 'Espresso macchiato',
    mediumDescription: '带有一些奶泡的意式浓咖啡；意大利语的意思为 “彩色浓咖啡”',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Verlaengerter',
    name: 'Verlängerter',
    mediumDescription: '奥地利特色咖啡：加等量热水稀释的意式浓咖啡',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.KleinerBrauner',
    name: 'Kleiner Brauner',
    mediumDescription: '奥地利特色咖啡：一份意式浓咖啡，加少许温牛奶',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.WienerMelange',
    name: 'Wiener Melange',
    mediumDescription: '奥地利特色咖啡：一半意式浓咖啡，一半奶泡；浓于卡布奇诺',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.FlatWhite',
    name: 'Flat white',
    mediumDescription: '澳大利亚特色咖啡：卡布奇诺加棕色奶泡；比纯卡布奇诺味道更浓郁',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.CafeConLeche',
    name: 'Café con leche',
    mediumDescription: '西班牙特色咖啡：一半咖啡，一半奶泡；顶部带棕色奶泡',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.CafeAuLait',
    name: 'Café au lait',
    mediumDescription: '法式特色咖啡：高咖啡含量的拿铁；通常早餐饮用',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.KoffieVerkeerd',
    name: 'Koffie verkeerd',
    mediumDescription: '荷兰特色咖啡：淡拿铁，温牛奶用量多于咖啡，因此叫做“错配”，因为拿铁通常咖啡用量多于牛奶',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Americano',
    name: 'Americano',
    mediumDescription: '美式特色咖啡：稀释的意式浓咖啡，加两份热水；比经典过滤咖啡更容易消化',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.GrosserBrauner',
    name: 'Großer Brauner',
    mediumDescription: '奥地利特色咖啡：双份意式浓咖啡，加少许温牛奶',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.VerlaengerterBraun',
    name: 'Verlängerter braun',
    mediumDescription: '奥地利特色咖啡：加少许温牛奶的意大利稀释咖啡',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Cortado',
    name: 'Cortado',
    mediumDescription: '哥伦比亚特色咖啡：稀释的意式超浓咖啡，加等量温牛奶',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Doppio',
    name: 'Doppio',
    mediumDescription: '意大利特色咖啡：双份意式浓咖啡；双倍量的咖啡粉',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.CafeCortado',
    name: 'Café cortado',
    mediumDescription: '西班牙特色咖啡：意式浓咖啡，加少许温牛奶；西班牙语中意思是“稀释的咖啡”',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Kaapi',
    name: 'Kaapi',
    mediumDescription: '南印度特色咖啡：热牛奶加两茶匙超浓咖啡；通常加糖',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Galao',
    name: 'Galão',
    mediumDescription: '葡萄牙特色咖啡：很淡的拿铁；通常用玻璃杯饮用',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Garoto',
    name: 'Garoto',
    mediumDescription: '葡萄牙特色咖啡：一半奶泡，一半意式浓咖啡；也被称作“儿童咖啡”',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.RedEye',
    name: 'Red eye',
    mediumDescription: '美式特色咖啡：咖啡加一份意式浓咖啡；可在短暂熬夜时饮用',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.BlackEye',
    name: 'Black eye',
    mediumDescription: '美式特色咖啡：咖啡加两份意式浓咖啡；加浓咖啡因',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.DeadEye',
    name: 'Dead eye',
    mediumDescription: '美式特色咖啡：咖啡加三份意式浓咖啡；超强提神效果',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'ConsumerProducts.CoffeeMaker.Program.CleaningModes.RinseMilkSystem',
    name: '清洗加奶系统',
    mediumDescription: '用水清洗加奶系统；自动蒸汽清洁的补充性选配。用水清洗加奶系统；自动蒸汽清洁的补充性选配。',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'ConsumerProducts.CoffeeMaker.Program.CleaningModes.Clean',
    name: '清洁',
    mediumDescription: '清除电器内的咖啡残油，以实现最佳香味。',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'ConsumerProducts.CoffeeMaker.Program.CleaningModes.Descale',
    name: '除垢',
    mediumDescription: '清除电器内的水垢，以延长电器寿命。',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'ConsumerProducts.CoffeeMaker.Program.CleaningModes.CalcNClean',
    name: '钙化清洁',
    mediumDescription:
      '结合了除垢和清洁两种功能。如果这两种功能的运行开始时间相差无几，则电器会自动建议采用这一保养程序。',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'ConsumerProducts.CoffeeMaker.Program.CleaningModes.FrostProtection',
    name: '防冻',
    mediumDescription: '完全排空电器的所有管道，以防止运输和存储时因结霜而损坏电器。',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'ConsumerProducts.CoffeeMaker.Program.CleaningModes.CleanBrewingUnitManually',
    name: '萃取单元速清洁',
    mediumDescription: '手动清洁萃取单元',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'ConsumerProducts.CoffeeMaker.Program.CleaningModes.CleanBrewingUnitManuallyDetailed',
    name: '萃取单元精细清洁',
    mediumDescription: '手动清洁萃取单元',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'ConsumerProducts.CoffeeMaker.Program.CleaningModes.CleanOutletManually',
    name: '清洁饮料出口',
    mediumDescription: '手动清洁饮料出口。',
  },
  {
    constraints: {
      execution: 'selectandstart',
    },
    key: 'ConsumerProducts.CoffeeMaker.Program.CleaningModes.RinseWaterFilter',
    name: '启用过滤器',
    mediumDescription: '新的过滤器在使用前必须经过清洗。',
  },
]
export const DemoAvailable: DemoAvailableParameter = {
  'ConsumerProducts.CoffeeMaker.Program.Beverage.Espresso': {
    key: 'ConsumerProducts.CoffeeMaker.Program.Beverage.Espresso',
    name: '意式浓缩',
    options: [
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.BeanAmount',
        type: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount',
        constraints: {
          allowedvalues: [
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Mild',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Normal',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryStrong',
          ],
          displayvalues: ['淡', '中等', '浓', '非常浓'],
          default: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
          liveupdate: true,
        },
        name: '浓度',
      },
      {
        name: '饮料容量',
        key: 'ConsumerProducts.CoffeeMaker.Option.FillQuantity',
        constraints: {
          min: 35,
          liveupdate: true,
          max: 50,
          stepsize: 5,
          default: 40,
        },
        unit: 'ml',
        type: 'Int',
      },
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.MultipleBeverages',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '分装两杯',
      },
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.AromaSelect',
        type: 'ConsumerProducts.CoffeeMaker.EnumType.AromaSelect',
        constraints: {
          allowedvalues: [
            'ConsumerProducts.CoffeeMaker.EnumType.AromaSelect.fine',
            'ConsumerProducts.CoffeeMaker.EnumType.AromaSelect.balanced',
            'ConsumerProducts.CoffeeMaker.EnumType.AromaSelect.distinctive',
          ],
          displayvalues: ['柔和', '比例恰当', '与众不同'],
          default: 'ConsumerProducts.CoffeeMaker.EnumType.AromaSelect.balanced',
          liveupdate: true,
        },
        name: '香味选择',
      },
    ],
  },
  'ConsumerProducts.CoffeeMaker.Program.Beverage.EspressoDoppio': {
    key: 'ConsumerProducts.CoffeeMaker.Program.Beverage.EspressoDoppio',
    name: '双份意式超浓',
    options: [
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.BeanAmount',
        type: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount',
        constraints: {
          allowedvalues: [
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Mild',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Normal',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryStrong',
          ],
          displayvalues: ['淡', '中等', '浓', '非常浓'],
          liveupdate: true,
        },
        name: '浓度',
      },
      {
        name: '饮料容量',
        key: 'ConsumerProducts.CoffeeMaker.Option.FillQuantity',
        constraints: {
          min: 60,
          liveupdate: true,
          max: 75,
          stepsize: 5,
          default: 65,
        },
        unit: 'ml',
        type: 'Int',
      },
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.MultipleBeverages',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '分装两杯',
      },
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.AromaSelect',
        type: 'ConsumerProducts.CoffeeMaker.EnumType.AromaSelect',
        constraints: {
          allowedvalues: [
            'ConsumerProducts.CoffeeMaker.EnumType.AromaSelect.fine',
            'ConsumerProducts.CoffeeMaker.EnumType.AromaSelect.balanced',
            'ConsumerProducts.CoffeeMaker.EnumType.AromaSelect.distinctive',
          ],
          displayvalues: ['柔和', '比例恰当', '与众不同'],
          default: 'ConsumerProducts.CoffeeMaker.EnumType.AromaSelect.balanced',
          liveupdate: true,
        },
        name: '香味选择',
      },
    ],
  },
  'ConsumerProducts.CoffeeMaker.Program.Beverage.Coffee': {
    key: 'ConsumerProducts.CoffeeMaker.Program.Beverage.Coffee',
    name: '长萃浓缩咖啡',
    options: [
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.BeanAmount',
        type: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount',
        constraints: {
          allowedvalues: [
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Mild',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Normal',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryStrong',
          ],
          displayvalues: ['淡', '中等', '浓', '非常浓'],
          default: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
          liveupdate: true,
        },
        name: '浓度',
      },
      {
        name: '饮料容量',
        key: 'ConsumerProducts.CoffeeMaker.Option.FillQuantity',
        constraints: {
          min: 80,
          liveupdate: true,
          max: 140,
          stepsize: 20,
          default: 120,
        },
        unit: 'ml',
        type: 'Int',
      },
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.MultipleBeverages',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '分装两杯',
      },
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.AromaSelect',
        type: 'ConsumerProducts.CoffeeMaker.EnumType.AromaSelect',
        constraints: {
          allowedvalues: [
            'ConsumerProducts.CoffeeMaker.EnumType.AromaSelect.fine',
            'ConsumerProducts.CoffeeMaker.EnumType.AromaSelect.balanced',
            'ConsumerProducts.CoffeeMaker.EnumType.AromaSelect.distinctive',
          ],
          displayvalues: ['柔和', '比例恰当', '与众不同'],
          default: 'ConsumerProducts.CoffeeMaker.EnumType.AromaSelect.balanced',
          liveupdate: true,
        },
        name: '香味选择',
      },
    ],
  },
  'ConsumerProducts.CoffeeMaker.Program.Beverage.CaffeGrande': {
    key: 'ConsumerProducts.CoffeeMaker.Program.Beverage.CaffeGrande',
    name: '大杯咖啡',
    options: [
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.BeanAmount',
        type: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount',
        constraints: {
          allowedvalues: [
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Mild',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Normal',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryStrong',
          ],
          displayvalues: ['淡', '中等', '浓', '非常浓'],
          default: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
          liveupdate: true,
        },
        name: '浓度',
      },
      {
        name: '饮料容量',
        key: 'ConsumerProducts.CoffeeMaker.Option.FillQuantity',
        constraints: {
          min: 160,
          liveupdate: true,
          max: 280,
          stepsize: 40,
          default: 200,
        },
        unit: 'ml',
        type: 'Int',
      },
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.MultipleBeverages',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '分装两杯',
      },
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.AromaSelect',
        type: 'ConsumerProducts.CoffeeMaker.EnumType.AromaSelect',
        constraints: {
          allowedvalues: [
            'ConsumerProducts.CoffeeMaker.EnumType.AromaSelect.fine',
            'ConsumerProducts.CoffeeMaker.EnumType.AromaSelect.balanced',
            'ConsumerProducts.CoffeeMaker.EnumType.AromaSelect.distinctive',
          ],
          displayvalues: ['柔和', '比例恰当', '与众不同'],
          default: 'ConsumerProducts.CoffeeMaker.EnumType.AromaSelect.balanced',
          liveupdate: true,
        },
        name: '香味选择',
      },
    ],
  },
  'ConsumerProducts.CoffeeMaker.Program.Beverage.XLCoffee': {
    key: 'ConsumerProducts.CoffeeMaker.Program.Beverage.XLCoffee',
    name: '超大杯咖啡',
    options: [
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.BeanAmount',
        type: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount',
        constraints: {
          allowedvalues: [
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Mild',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Normal',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryStrong',
          ],
          displayvalues: ['淡', '中等', '浓', '非常浓'],
          default: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
          liveupdate: true,
        },
        name: '浓度',
      },
      {
        name: '饮料容量',
        key: 'ConsumerProducts.CoffeeMaker.Option.FillQuantity',
        constraints: {
          min: 280,
          liveupdate: true,
          max: 400,
          stepsize: 40,
          default: 320,
        },
        unit: 'ml',
        type: 'Int',
      },
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.AromaSelect',
        type: 'ConsumerProducts.CoffeeMaker.EnumType.AromaSelect',
        constraints: {
          allowedvalues: [
            'ConsumerProducts.CoffeeMaker.EnumType.AromaSelect.fine',
            'ConsumerProducts.CoffeeMaker.EnumType.AromaSelect.balanced',
            'ConsumerProducts.CoffeeMaker.EnumType.AromaSelect.distinctive',
          ],
          displayvalues: ['柔和', '比例恰当', '与众不同'],
          default: 'ConsumerProducts.CoffeeMaker.EnumType.AromaSelect.balanced',
          liveupdate: true,
        },
        name: '香味选择',
      },
    ],
  },
  'ConsumerProducts.CoffeeMaker.Program.Beverage.Cappuccino': {
    key: 'ConsumerProducts.CoffeeMaker.Program.Beverage.Cappuccino',
    name: '卡布奇诺',
    options: [
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.BeanAmount',
        type: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount',
        constraints: {
          allowedvalues: [
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Mild',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Normal',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryStrong',
          ],
          displayvalues: ['淡', '中等', '浓', '非常浓'],
          default: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
          liveupdate: true,
        },
        name: '浓度',
      },
      {
        name: '饮料容量',
        key: 'ConsumerProducts.CoffeeMaker.Option.FillQuantity',
        constraints: {
          min: 140,
          liveupdate: true,
          max: 260,
          stepsize: 40,
          default: 180,
        },
        unit: 'ml',
        type: 'Int',
      },
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.CoffeeMilkRatio',
        type: 'ConsumerProducts.CoffeeMaker.EnumType.CoffeeMilkRatio',
        constraints: {
          allowedvalues: [
            'ConsumerProducts.CoffeeMaker.EnumType.CoffeeMilkRatio.60Percent',
            'ConsumerProducts.CoffeeMaker.EnumType.CoffeeMilkRatio.65Percent',
            'ConsumerProducts.CoffeeMaker.EnumType.CoffeeMilkRatio.70Percent',
            'ConsumerProducts.CoffeeMaker.EnumType.CoffeeMilkRatio.75Percent',
            'ConsumerProducts.CoffeeMaker.EnumType.CoffeeMilkRatio.80Percent',
          ],
          displayvalues: ['60%', '65%', '70%', '75%', '80%'],
          default: 'ConsumerProducts.CoffeeMaker.EnumType.CoffeeMilkRatio.70Percent',
          liveupdate: true,
        },
        name: '牛奶量',
      },
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.MultipleBeverages',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '分装两杯',
      },
    ],
  },
  'ConsumerProducts.CoffeeMaker.Program.Beverage.LatteMacchiato': {
    key: 'ConsumerProducts.CoffeeMaker.Program.Beverage.LatteMacchiato',
    name: '拿铁玛琪朵',
    options: [
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.BeanAmount',
        type: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount',
        constraints: {
          allowedvalues: [
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Mild',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Normal',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryStrong',
          ],
          displayvalues: ['淡', '中等', '浓', '非常浓'],
          default: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
          liveupdate: true,
        },
        name: '浓度',
      },
      {
        name: '饮料容量',
        key: 'ConsumerProducts.CoffeeMaker.Option.FillQuantity',
        constraints: {
          min: 200,
          liveupdate: true,
          max: 350,
          stepsize: 50,
          default: 300,
        },
        unit: 'ml',
        type: 'Int',
      },
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.CoffeeMilkRatio',
        type: 'ConsumerProducts.CoffeeMaker.EnumType.CoffeeMilkRatio',
        constraints: {
          allowedvalues: [
            'ConsumerProducts.CoffeeMaker.EnumType.CoffeeMilkRatio.70Percent',
            'ConsumerProducts.CoffeeMaker.EnumType.CoffeeMilkRatio.75Percent',
            'ConsumerProducts.CoffeeMaker.EnumType.CoffeeMilkRatio.80Percent',
            'ConsumerProducts.CoffeeMaker.EnumType.CoffeeMilkRatio.85Percent',
            'ConsumerProducts.CoffeeMaker.EnumType.CoffeeMilkRatio.90Percent',
          ],
          displayvalues: ['70%', '75%', '80%', '85%', '90%'],
          default: 'ConsumerProducts.CoffeeMaker.EnumType.CoffeeMilkRatio.80Percent',
          liveupdate: true,
        },
        name: '牛奶量',
      },
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.MultipleBeverages',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '分装两杯',
      },
    ],
  },
  'ConsumerProducts.CoffeeMaker.Program.Beverage.CaffeLatte': {
    key: 'ConsumerProducts.CoffeeMaker.Program.Beverage.CaffeLatte',
    name: '拿铁',
    options: [
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.BeanAmount',
        type: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount',
        constraints: {
          allowedvalues: [
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Mild',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Normal',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryStrong',
          ],
          displayvalues: ['淡', '中等', '浓', '非常浓'],
          default: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
          liveupdate: true,
        },
        name: '浓度',
      },
      {
        name: '饮料容量',
        key: 'ConsumerProducts.CoffeeMaker.Option.FillQuantity',
        constraints: {
          min: 160,
          liveupdate: true,
          max: 280,
          stepsize: 40,
          default: 200,
        },
        unit: 'ml',
        type: 'Int',
      },
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.CoffeeMilkRatio',
        type: 'ConsumerProducts.CoffeeMaker.EnumType.CoffeeMilkRatio',
        constraints: {
          allowedvalues: [
            'ConsumerProducts.CoffeeMaker.EnumType.CoffeeMilkRatio.30Percent',
            'ConsumerProducts.CoffeeMaker.EnumType.CoffeeMilkRatio.40Percent',
            'ConsumerProducts.CoffeeMaker.EnumType.CoffeeMilkRatio.50Percent',
            'ConsumerProducts.CoffeeMaker.EnumType.CoffeeMilkRatio.60Percent',
            'ConsumerProducts.CoffeeMaker.EnumType.CoffeeMilkRatio.70Percent',
          ],
          displayvalues: ['30%', '40%', '50%', '60%', '70%'],
          default: 'ConsumerProducts.CoffeeMaker.EnumType.CoffeeMilkRatio.50Percent',
          liveupdate: true,
        },
        name: '牛奶量',
      },
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.MultipleBeverages',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '分装两杯',
      },
    ],
  },
  'ConsumerProducts.CoffeeMaker.Program.Beverage.MilkFroth': {
    key: 'ConsumerProducts.CoffeeMaker.Program.Beverage.MilkFroth',
    name: '奶泡',
    options: [
      {
        name: '饮料容量',
        key: 'ConsumerProducts.CoffeeMaker.Option.FillQuantity',
        constraints: {
          min: 100,
          liveupdate: true,
          max: 250,
          stepsize: 50,
          default: 150,
        },
        unit: 'ml',
        type: 'Int',
      },
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.MultipleBeverages',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '分装两杯',
      },
    ],
  },
  'ConsumerProducts.CoffeeMaker.Program.Beverage.WarmMilk': {
    key: 'ConsumerProducts.CoffeeMaker.Program.Beverage.WarmMilk',
    name: '热牛奶',
    options: [
      {
        name: '饮料容量',
        key: 'ConsumerProducts.CoffeeMaker.Option.FillQuantity',
        constraints: {
          min: 100,
          liveupdate: true,
          max: 250,
          stepsize: 50,
          default: 150,
        },
        unit: 'ml',
        type: 'Int',
      },
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.MultipleBeverages',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '分装两杯',
      },
    ],
  },
  'ConsumerProducts.CoffeeMaker.Program.Beverage.HotWater': {
    key: 'ConsumerProducts.CoffeeMaker.Program.Beverage.HotWater',
    name: '热水',
    options: [
      {
        name: '饮料容量',
        key: 'ConsumerProducts.CoffeeMaker.Option.FillQuantity',
        constraints: {
          min: 100,
          liveupdate: true,
          max: 250,
          stepsize: 50,
          default: 150,
        },
        unit: 'ml',
        type: 'Int',
      },
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.MultipleBeverages',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '分装两杯',
      },
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.HotWaterTemperature',
        type: 'ConsumerProducts.CoffeeMaker.EnumType.HotWaterTemperature',
        constraints: {
          allowedvalues: [
            'ConsumerProducts.CoffeeMaker.EnumType.HotWaterTemperature.70C',
            'ConsumerProducts.CoffeeMaker.EnumType.HotWaterTemperature.80C',
            'ConsumerProducts.CoffeeMaker.EnumType.HotWaterTemperature.90C',
            'ConsumerProducts.CoffeeMaker.EnumType.HotWaterTemperature.97C',
          ],
          displayvalues: ['70°C', '80°C', '90°C', '97°C'],
          default: 'ConsumerProducts.CoffeeMaker.EnumType.HotWaterTemperature.90C',
          liveupdate: true,
        },
        name: '温度',
      },
    ],
  },
  'ConsumerProducts.CoffeeMaker.Program.Beverage.CoffeePot': {
    key: 'ConsumerProducts.CoffeeMaker.Program.Beverage.CoffeePot',
    name: '咖啡壶',
    options: [
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.BeanAmount',
        type: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount',
        constraints: {
          allowedvalues: [
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Mild',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Normal',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryStrong',
          ],
          displayvalues: ['淡', '中等', '浓', '非常浓'],
          liveupdate: true,
        },
        name: '浓度',
      },
      {
        name: '饮料容量',
        key: 'ConsumerProducts.CoffeeMaker.Option.FillQuantity',
        constraints: {
          min: 250,
          liveupdate: true,
          max: 750,
          stepsize: 250,
          default: 500,
        },
        unit: 'ml',
        type: 'Int',
      },
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.AromaSelect',
        type: 'ConsumerProducts.CoffeeMaker.EnumType.AromaSelect',
        constraints: {
          allowedvalues: [
            'ConsumerProducts.CoffeeMaker.EnumType.AromaSelect.fine',
            'ConsumerProducts.CoffeeMaker.EnumType.AromaSelect.balanced',
            'ConsumerProducts.CoffeeMaker.EnumType.AromaSelect.distinctive',
          ],
          displayvalues: ['柔和', '比例恰当', '与众不同'],
          default: 'ConsumerProducts.CoffeeMaker.EnumType.AromaSelect.balanced',
          liveupdate: true,
        },
        name: '香味选择',
      },
    ],
  },
  'ConsumerProducts.CoffeeMaker.Program.Beverage.Ristretto': {
    key: 'ConsumerProducts.CoffeeMaker.Program.Beverage.Ristretto',
    name: 'Ristretto',
    options: [
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.BeanAmount',
        type: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount',
        constraints: {
          allowedvalues: [
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Mild',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Normal',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryStrong',
          ],
          displayvalues: ['淡', '中等', '浓', '非常浓'],
          default: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
          liveupdate: true,
        },
        name: '浓度',
      },
      {
        name: '饮料容量',
        key: 'ConsumerProducts.CoffeeMaker.Option.FillQuantity',
        constraints: {
          min: 20,
          liveupdate: true,
          max: 35,
          stepsize: 5,
          default: 25,
        },
        unit: 'ml',
        type: 'Int',
      },
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.MultipleBeverages',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '分装两杯',
      },
    ],
  },
  'ConsumerProducts.CoffeeMaker.Program.Beverage.EspressoMacchiato': {
    key: 'ConsumerProducts.CoffeeMaker.Program.Beverage.EspressoMacchiato',
    name: 'Espresso macchiato',
    options: [
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.BeanAmount',
        type: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount',
        constraints: {
          allowedvalues: [
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Mild',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Normal',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryStrong',
          ],
          displayvalues: ['淡', '中等', '浓', '非常浓'],
          default: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
          liveupdate: true,
        },
        name: '浓度',
      },
      {
        name: '饮料容量',
        key: 'ConsumerProducts.CoffeeMaker.Option.FillQuantity',
        constraints: {
          min: 50,
          liveupdate: true,
          max: 80,
          stepsize: 10,
          default: 60,
        },
        unit: 'ml',
        type: 'Int',
      },
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.MultipleBeverages',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '分装两杯',
      },
    ],
  },
  'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Verlaengerter': {
    key: 'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Verlaengerter',
    name: 'Verlängerter',
    options: [
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.BeanAmount',
        type: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount',
        constraints: {
          allowedvalues: [
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Mild',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Normal',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryStrong',
          ],
          displayvalues: ['淡', '中等', '浓', '非常浓'],
          default: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
          liveupdate: true,
        },
        name: '浓度',
      },
      {
        name: '饮料容量',
        key: 'ConsumerProducts.CoffeeMaker.Option.FillQuantity',
        constraints: {
          min: 70,
          liveupdate: true,
          max: 100,
          stepsize: 10,
          default: 80,
        },
        unit: 'ml',
        type: 'Int',
      },
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.MultipleBeverages',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '分装两杯',
      },
    ],
  },
  'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.KleinerBrauner': {
    key: 'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.KleinerBrauner',
    name: 'Kleiner Brauner',
    options: [
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.BeanAmount',
        type: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount',
        constraints: {
          allowedvalues: [
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Mild',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Normal',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryStrong',
          ],
          displayvalues: ['淡', '中等', '浓', '非常浓'],
          default: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
          liveupdate: true,
        },
        name: '浓度',
      },
      {
        name: '饮料容量',
        key: 'ConsumerProducts.CoffeeMaker.Option.FillQuantity',
        constraints: {
          min: 45,
          liveupdate: true,
          max: 60,
          stepsize: 5,
          default: 50,
        },
        unit: 'ml',
        type: 'Int',
      },
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.MultipleBeverages',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '分装两杯',
      },
    ],
  },
  'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.WienerMelange': {
    key: 'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.WienerMelange',
    name: 'Wiener Melange',
    options: [
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.BeanAmount',
        type: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount',
        constraints: {
          allowedvalues: [
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Mild',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Normal',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryStrong',
          ],
          displayvalues: ['淡', '中等', '浓', '非常浓'],
          default: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
          liveupdate: true,
        },
        name: '浓度',
      },
      {
        name: '饮料容量',
        key: 'ConsumerProducts.CoffeeMaker.Option.FillQuantity',
        constraints: {
          min: 100,
          liveupdate: true,
          max: 160,
          stepsize: 20,
          default: 120,
        },
        unit: 'ml',
        type: 'Int',
      },
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.MultipleBeverages',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '分装两杯',
      },
    ],
  },
  'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.FlatWhite': {
    key: 'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.FlatWhite',
    name: 'Flat white',
    options: [
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.BeanAmount',
        type: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount',
        constraints: {
          allowedvalues: [
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Mild',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Normal',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryStrong',
          ],
          displayvalues: ['淡', '中等', '浓', '非常浓'],
          default: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
          liveupdate: true,
        },
        name: '浓度',
      },
      {
        name: '饮料容量',
        key: 'ConsumerProducts.CoffeeMaker.Option.FillQuantity',
        constraints: {
          min: 120,
          liveupdate: true,
          max: 180,
          stepsize: 20,
          default: 160,
        },
        unit: 'ml',
        type: 'Int',
      },
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.MultipleBeverages',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '分装两杯',
      },
    ],
  },
  'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.CafeConLeche': {
    key: 'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.CafeConLeche',
    name: 'Café con leche',
    options: [
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.BeanAmount',
        type: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount',
        constraints: {
          allowedvalues: [
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Mild',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Normal',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryStrong',
          ],
          displayvalues: ['淡', '中等', '浓', '非常浓'],
          default: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
          liveupdate: true,
        },
        name: '浓度',
      },
      {
        name: '饮料容量',
        key: 'ConsumerProducts.CoffeeMaker.Option.FillQuantity',
        constraints: {
          min: 90,
          liveupdate: true,
          max: 150,
          stepsize: 20,
          default: 110,
        },
        unit: 'ml',
        type: 'Int',
      },
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.MultipleBeverages',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '分装两杯',
      },
    ],
  },
  'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.CafeAuLait': {
    key: 'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.CafeAuLait',
    name: 'Café au lait',
    options: [
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.BeanAmount',
        type: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount',
        constraints: {
          allowedvalues: [
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Mild',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Normal',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryStrong',
          ],
          displayvalues: ['淡', '中等', '浓', '非常浓'],
          default: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
          liveupdate: true,
        },
        name: '浓度',
      },
      {
        name: '饮料容量',
        key: 'ConsumerProducts.CoffeeMaker.Option.FillQuantity',
        constraints: {
          min: 250,
          liveupdate: true,
          max: 400,
          stepsize: 50,
          default: 300,
        },
        unit: 'ml',
        type: 'Int',
      },
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.MultipleBeverages',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '分装两杯',
      },
    ],
  },
  'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.KoffieVerkeerd': {
    key: 'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.KoffieVerkeerd',
    name: 'Koffie verkeerd',
    options: [
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.BeanAmount',
        type: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount',
        constraints: {
          allowedvalues: [
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Mild',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Normal',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryStrong',
          ],
          displayvalues: ['淡', '中等', '浓', '非常浓'],
          default: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
          liveupdate: true,
        },
        name: '浓度',
      },
      {
        name: '饮料容量',
        key: 'ConsumerProducts.CoffeeMaker.Option.FillQuantity',
        constraints: {
          min: 120,
          liveupdate: true,
          max: 240,
          stepsize: 40,
          default: 160,
        },
        unit: 'ml',
        type: 'Int',
      },
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.MultipleBeverages',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '分装两杯',
      },
    ],
  },
  'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Americano': {
    key: 'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Americano',
    name: 'Americano',
    options: [
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.BeanAmount',
        type: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount',
        constraints: {
          allowedvalues: [
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Mild',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Normal',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryStrong',
          ],
          displayvalues: ['淡', '中等', '浓', '非常浓'],
          default: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
          liveupdate: true,
        },
        name: '浓度',
      },
      {
        name: '饮料容量',
        key: 'ConsumerProducts.CoffeeMaker.Option.FillQuantity',
        constraints: {
          min: 100,
          liveupdate: true,
          max: 160,
          stepsize: 20,
          default: 140,
        },
        unit: 'ml',
        type: 'Int',
      },
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.MultipleBeverages',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '分装两杯',
      },
    ],
  },
  'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.GrosserBrauner': {
    key: 'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.GrosserBrauner',
    name: 'Großer Brauner',
    options: [
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.BeanAmount',
        type: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount',
        constraints: {
          allowedvalues: [
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Mild',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Normal',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryStrong',
          ],
          displayvalues: ['淡', '中等', '浓', '非常浓'],
          default: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
          liveupdate: true,
        },
        name: '浓度',
      },
      {
        name: '饮料容量',
        key: 'ConsumerProducts.CoffeeMaker.Option.FillQuantity',
        constraints: {
          min: 80,
          liveupdate: true,
          max: 140,
          stepsize: 20,
          default: 100,
        },
        unit: 'ml',
        type: 'Int',
      },
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.MultipleBeverages',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '分装两杯',
      },
    ],
  },
  'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.VerlaengerterBraun': {
    key: 'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.VerlaengerterBraun',
    name: 'Verlängerter braun',
    options: [
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.BeanAmount',
        type: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount',
        constraints: {
          allowedvalues: [
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Mild',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Normal',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryStrong',
          ],
          displayvalues: ['淡', '中等', '浓', '非常浓'],
          default: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
          liveupdate: true,
        },
        name: '浓度',
      },
      {
        name: '饮料容量',
        key: 'ConsumerProducts.CoffeeMaker.Option.FillQuantity',
        constraints: {
          min: 100,
          liveupdate: true,
          max: 160,
          stepsize: 20,
          default: 120,
        },
        unit: 'ml',
        type: 'Int',
      },
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.MultipleBeverages',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '分装两杯',
      },
    ],
  },
  'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Cortado': {
    key: 'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Cortado',
    name: 'Cortado',
    options: [
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.BeanAmount',
        type: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount',
        constraints: {
          allowedvalues: [
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Mild',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Normal',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryStrong',
          ],
          displayvalues: ['淡', '中等', '浓', '非常浓'],
          default: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
          liveupdate: true,
        },
        name: '浓度',
      },
      {
        name: '饮料容量',
        key: 'ConsumerProducts.CoffeeMaker.Option.FillQuantity',
        constraints: {
          min: 40,
          liveupdate: true,
          max: 55,
          stepsize: 5,
          default: 50,
        },
        unit: 'ml',
        type: 'Int',
      },
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.MultipleBeverages',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '分装两杯',
      },
    ],
  },
  'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Doppio': {
    key: 'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Doppio',
    name: 'Doppio',
    options: [
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.BeanAmount',
        type: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount',
        constraints: {
          allowedvalues: [
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Mild',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Normal',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryStrong',
          ],
          displayvalues: ['淡', '中等', '浓', '非常浓'],
          default: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
          liveupdate: true,
        },
        name: '浓度',
      },
      {
        name: '饮料容量',
        key: 'ConsumerProducts.CoffeeMaker.Option.FillQuantity',
        constraints: {
          min: 50,
          liveupdate: true,
          max: 65,
          stepsize: 5,
          default: 60,
        },
        unit: 'ml',
        type: 'Int',
      },
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.MultipleBeverages',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '分装两杯',
      },
    ],
  },
  'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.CafeCortado': {
    key: 'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.CafeCortado',
    name: 'Café cortado',
    options: [
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.BeanAmount',
        type: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount',
        constraints: {
          allowedvalues: [
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Mild',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Normal',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryStrong',
          ],
          displayvalues: ['淡', '中等', '浓', '非常浓'],
          default: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
          liveupdate: true,
        },
        name: '浓度',
      },
      {
        name: '饮料容量',
        key: 'ConsumerProducts.CoffeeMaker.Option.FillQuantity',
        constraints: {
          min: 60,
          liveupdate: true,
          max: 90,
          stepsize: 10,
          default: 80,
        },
        unit: 'ml',
        type: 'Int',
      },
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.MultipleBeverages',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '分装两杯',
      },
    ],
  },
  'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Kaapi': {
    key: 'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Kaapi',
    name: 'Kaapi',
    options: [
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.BeanAmount',
        type: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount',
        constraints: {
          allowedvalues: [
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Mild',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Normal',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryStrong',
          ],
          displayvalues: ['淡', '中等', '浓', '非常浓'],
          default: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
          liveupdate: true,
        },
        name: '浓度',
      },
      {
        name: '饮料容量',
        key: 'ConsumerProducts.CoffeeMaker.Option.FillQuantity',
        constraints: {
          min: 180,
          liveupdate: true,
          max: 300,
          stepsize: 40,
          default: 220,
        },
        unit: 'ml',
        type: 'Int',
      },
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.MultipleBeverages',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '分装两杯',
      },
    ],
  },
  'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Galao': {
    key: 'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Galao',
    name: 'Galão',
    options: [
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.BeanAmount',
        type: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount',
        constraints: {
          allowedvalues: [
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Mild',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Normal',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryStrong',
          ],
          displayvalues: ['淡', '中等', '浓', '非常浓'],
          default: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
          liveupdate: true,
        },
        name: '浓度',
      },
      {
        name: '饮料容量',
        key: 'ConsumerProducts.CoffeeMaker.Option.FillQuantity',
        constraints: {
          min: 140,
          liveupdate: true,
          max: 260,
          stepsize: 40,
          default: 220,
        },
        unit: 'ml',
        type: 'Int',
      },
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.MultipleBeverages',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '分装两杯',
      },
    ],
  },
  'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Garoto': {
    key: 'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Garoto',
    name: 'Garoto',
    options: [
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.BeanAmount',
        type: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount',
        constraints: {
          allowedvalues: [
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Mild',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Normal',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryStrong',
          ],
          displayvalues: ['淡', '中等', '浓', '非常浓'],
          default: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
          liveupdate: true,
        },
        name: '浓度',
      },
      {
        name: '饮料容量',
        key: 'ConsumerProducts.CoffeeMaker.Option.FillQuantity',
        constraints: {
          min: 60,
          liveupdate: true,
          max: 90,
          stepsize: 10,
          default: 70,
        },
        unit: 'ml',
        type: 'Int',
      },
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.MultipleBeverages',
        type: 'Boolean',
        constraints: {
          default: false,
          liveupdate: true,
        },
        name: '分装两杯',
      },
    ],
  },
  'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.RedEye': {
    key: 'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.RedEye',
    name: 'Red eye',
    options: [
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.BeanAmount',
        type: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount',
        constraints: {
          allowedvalues: [
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Mild',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Normal',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryStrong',
          ],
          displayvalues: ['淡', '中等', '浓', '非常浓'],
          default: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
          liveupdate: true,
        },
        name: '浓度',
      },
      {
        name: '饮料容量',
        key: 'ConsumerProducts.CoffeeMaker.Option.FillQuantity',
        constraints: {
          min: 160,
          liveupdate: true,
          max: 280,
          stepsize: 40,
          default: 240,
        },
        unit: 'ml',
        type: 'Int',
      },
    ],
  },
  'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.BlackEye': {
    key: 'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.BlackEye',
    name: 'Black eye',
    options: [
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.BeanAmount',
        type: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount',
        constraints: {
          allowedvalues: [
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Mild',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Normal',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryStrong',
          ],
          displayvalues: ['淡', '中等', '浓', '非常浓'],
          default: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
          liveupdate: true,
        },
        name: '浓度',
      },
      {
        name: '饮料容量',
        key: 'ConsumerProducts.CoffeeMaker.Option.FillQuantity',
        constraints: {
          min: 160,
          liveupdate: true,
          max: 280,
          stepsize: 40,
          default: 240,
        },
        unit: 'ml',
        type: 'Int',
      },
    ],
  },
  'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.DeadEye': {
    key: 'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.DeadEye',
    name: 'Dead eye',
    options: [
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.BeanAmount',
        type: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount',
        constraints: {
          allowedvalues: [
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Mild',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Normal',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
            'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryStrong',
          ],
          displayvalues: ['淡', '中等', '浓', '非常浓'],
          default: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong',
          liveupdate: true,
        },
        name: '浓度',
      },
      {
        name: '饮料容量',
        key: 'ConsumerProducts.CoffeeMaker.Option.FillQuantity',
        constraints: {
          min: 160,
          liveupdate: true,
          max: 280,
          stepsize: 40,
          default: 240,
        },
        unit: 'ml',
        type: 'Int',
      },
    ],
  },
  'ConsumerProducts.CoffeeMaker.Program.CleaningModes.RinseMilkSystem': {
    key: 'ConsumerProducts.CoffeeMaker.Program.CleaningModes.RinseMilkSystem',
    name: '清洗加奶系统',
    options: [],
  },
  'ConsumerProducts.CoffeeMaker.Program.CleaningModes.Clean': {
    key: 'ConsumerProducts.CoffeeMaker.Program.CleaningModes.Clean',
    name: '清洁',
    options: [],
  },
  'ConsumerProducts.CoffeeMaker.Program.CleaningModes.Descale': {
    key: 'ConsumerProducts.CoffeeMaker.Program.CleaningModes.Descale',
    name: '除垢',
    options: [],
  },
  'ConsumerProducts.CoffeeMaker.Program.CleaningModes.CalcNClean': {
    key: 'ConsumerProducts.CoffeeMaker.Program.CleaningModes.CalcNClean',
    name: '钙化清洁',
    options: [],
  },
  'ConsumerProducts.CoffeeMaker.Program.CleaningModes.FrostProtection': {
    key: 'ConsumerProducts.CoffeeMaker.Program.CleaningModes.FrostProtection',
    name: '防冻',
    options: [],
  },
  'ConsumerProducts.CoffeeMaker.Program.CleaningModes.CleanBrewingUnitManually': {
    key: 'ConsumerProducts.CoffeeMaker.Program.CleaningModes.CleanBrewingUnitManually',
    name: '萃取单元速清洁',
    options: [],
  },
  'ConsumerProducts.CoffeeMaker.Program.CleaningModes.CleanBrewingUnitManuallyDetailed': {
    key: 'ConsumerProducts.CoffeeMaker.Program.CleaningModes.CleanBrewingUnitManuallyDetailed',
    name: '萃取单元精细清洁',
    options: [],
  },
  'ConsumerProducts.CoffeeMaker.Program.CleaningModes.CleanOutletManually': {
    key: 'ConsumerProducts.CoffeeMaker.Program.CleaningModes.CleanOutletManually',
    name: '清洁饮料出口',
    options: [],
  },
  'ConsumerProducts.CoffeeMaker.Program.CleaningModes.RinseWaterFilte': {
    key: 'ConsumerProducts.CoffeeMaker.Program.CleaningModes.RinseWaterFilter',
    name: '启用过滤器',
    options: [],
  },
}
export const DemoHistoryPrograms: Array<HistoryProgram> = [
  {
    key: 'ConsumerProducts.CoffeeMaker.Program.Beverage.Espresso',
    name: '意式浓缩',
    programType: 0,
    serverTime: '2022-08-03 02:35:23',
    duration: 37,
    options: [
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.FillQuantity',
        name: '饮料容量',
        value: 25,
        unit: 'ml',
        displayvalue: null,
      },
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.BeanAmount',
        name: '浓度',
        value: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryMild',
        unit: null,
        displayvalue: '非常淡',
      },
    ],
  },
  {
    key: 'ConsumerProducts.CoffeeMaker.Program.Beverage.Cappuccino',
    name: '卡布奇诺',
    programType: 0,
    serverTime: '2022-08-03 02:35:23',
    duration: 37,
    options: [
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.FillQuantity',
        name: '饮料容量',
        value: 100,
        unit: 'ml',
        displayvalue: null,
      },
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.BeanAmount',
        name: '浓度',
        value: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryStrong',
        unit: null,
        displayvalue: '非常浓',
      },
    ],
  },
  {
    key: 'ConsumerProducts.CoffeeMaker.Program.CoffeeWorld.Kaapi',
    name: 'Kaapi',
    programType: 0,
    serverTime: '2022-08-03 02:35:23',
    duration: 37,
    options: [
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.FillQuantity',
        name: '饮料容量',
        value: 100,
        unit: 'ml',
        displayvalue: null,
      },
      {
        key: 'ConsumerProducts.CoffeeMaker.Option.BeanAmount',
        name: '浓度',
        value: 'ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Normal',
        unit: null,
        displayvalue: '中等',
      },
    ],
  },
]

export default <DemoDatasource>{
  detail: DemoDetail,
  settings: DemoSettings,
  detailSettings: DemoSettingsAvailable,
  commands: DemoSupportedCommands,
  allPrograms: DemoAllPrograms,
  available: DemoAvailable,
  historyPrograms: DemoHistoryPrograms,
}
